﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Ganaye.EmbeddedDb
{
  
    public enum TableVersion
    {
        dBaseIII,
        dBaseIV,
        FoxPro,
        DbfDotNet
    }

    public enum OverflowBehaviour
    {
        ThrowError,
        Truncate
    }

    [Flags]
    internal enum RecordState : byte
    {
        Unknown = 0,
        New = 1,
        Read = 2,
        Modified = 4,
        UpdateSuspended = 8,
        Disposed = 16
    }


    public enum ColumnType : byte
    {
        UNKNOWN = (byte)'\0',
        DBASE3_CHARACTER = (byte)'C', // String
        DBASE3_NUMBER = (byte)'N', // Integer or Double
        DBASE3_LOGICAL = (byte)'L', // Boolean
        DBASE3_DATE = (byte)'D', // DateTime
        DBASE3_MEMO = (byte)'M', // String
        DBASE4_FLOAT = (byte)'F', // Double
        DBASE5_BINARY = (byte)'B', // Byte[]
        DBASE5_GENERAL = (byte)'G', // Byte[]
        FOXPRO_PICTURE = (byte)'P', // Byte[]
        FOXPRO_CURRENCY = (byte)'Y', // ?
        FOXPRO_DATETIME = (byte)'T', // DateTime
        FOXPRO_INTEGER = (byte)'I', // Integer
        FOXPRO_VARIFIELD = (byte)'V', // ?
        FOXPRO_VARCHAR = (byte)'X', // ?
        FOXPRO_TIMESTAMP = (byte)'@', // DateTime
        FOXPRO_DOUBLE = (byte)'O', // Double
        FOXPRO_AUTOINC = (byte)'+', // ?
    }

}
